home *** CD-ROM | disk | FTP | other *** search
/ SGI Freeware 2002 November / SGI Freeware 2002 November - Disc 3.iso / dist / fw_rxvt.idb / usr / freeware / doc / rxvt / changes.txt.z / changes.txt
Text File  |  2002-04-08  |  69KB  |  1,722 lines

  1. 2.7.7 to 2.7.8
  2. \-----------------------------------
  3.  
  4. Geoff Wing <gcw@pobox.com> et al.
  5.     fixed determination of NumLock key, noticed by
  6.         Matthew Gabeler-Lee <msg2@po.cwru.edu>
  7.     fixed continual and slipwheel scrolling, noticed by
  8.         Joshua Swink
  9.     fixed connecting with IM whenever it is started, partly from
  10.         Tung-Han Hsieh <thhsieh@linux.org.tw>
  11.     fixed Ultrix acquiring useful pty/tty pair, noticed by
  12.         Bert De Knuydt <Bert.Deknuydt@esat.kuleuven.ac.be>
  13.     fixed CSI sequence parser overriding a 0 parameter with default value
  14.     changed -ip to not clear ancestor windows when using inherit pixmap
  15.         transparency type
  16.     added -ipf/--inheritPixmapforce to clear ancestor windows when -ip
  17.         and inherit pixmap transparency is used
  18.     added "-hc colour" (define OPTION_HC in feature.h) to provide
  19.         background highlighting of selection, partly from
  20.         Christian W. Zuckschwerdt <zany@triq.net>
  21.     added -j/--jumpScroll to provide jump or smooth scrolling, defaults to
  22.         jump scrolling as per previous behaviour
  23.  
  24. Stephen Isard <S.Isard@ed.ac.uk>
  25.     fixed DECSTBM sequence default when only one parameter is given
  26.  
  27. Rudolf Jaksa <jaksa@neuron.tuke.sk>
  28.     added basic support for $XAPPLRESDIR/Rxvt resources
  29.  
  30. T. Alexander Popiel <popiel@wolfskeep.com>
  31.     added --scrollBar_align (top|bottom|...) for alignment of scrollbar
  32.         thumb with middle button.  Defaults to centre as per prior
  33.         state.  Supercedes FUNKY_SCROLL_BEHAVIOUR
  34.  
  35. 2.7.6 to 2.7.7
  36. \-----------------------------------
  37.  
  38. Geoff Wing <gcw@pobox.com> et al.
  39.     fixed check for GLIBC and STREAMS pty/tty types, noticed by
  40.         Venkatesh Krishnamurthi <vk@spies.com>
  41.     fixed check for PTC pty/tty type, noticed by
  42.         Andreas Bierfert <Andreas.Bierfert@AtosOrigin.com>
  43.     fixed to not automatically clear selection on screen size change,
  44.         noticed by Dominik Vogt <d.vogt@lifebits.de>
  45.     fixed a possible buffer overflow problem, noticed by
  46.         Samuel Dralet <samuel.dralet@mastersecurity.fr>
  47.     fixed to reallow parallel builds
  48.     fixed builds for some SYSV utmp/utmpx systems
  49.     fixed INCR transfers
  50.     fixed resource "greektoggle_key" as per doc/README.greek, noticed by
  51.         Martin Husemann <martin@duskware.de>
  52.     fixed STREAMS again, hopefully the last time
  53.     changed overstrike pixel dropping avoidance to speed/size optimise
  54.     changed define WTMP_ONLY_ON_LOGIN in feature.h to be the default
  55.     added CSI s & CSI u as alternative save & restore cursor sequences
  56.     added pasting-only support for SECONDARY and CLIPBOARD selections,
  57.         automatically tried if internal selection and PRIMARY
  58.         selections are not present.  CUT_BUFFER0 is tried last
  59.  
  60. Kazutoshi Kubota <tu7k-kbt@asahi-net.or.jp>
  61.     added "-lsp <num>" option ("--lineSpace <num>") to give specified
  62.         spacing between rows with configure --enable-linespace
  63.         
  64. Tomohiro KUBOTA <kubota@debian.org>
  65.     fixed some font default calculations to match previous behaviour
  66.  
  67. Ali Rahimi <ali@MIT.EDU>
  68.     added slip wheel support providing continual scrolling with the
  69.         control key depressed and using the mouse wheel as an
  70.         accelerator.  Control key release stops scrolling
  71.  
  72. Mark Schreiber <mark7@andrew.cmu.edu>
  73.     added -sw/--scrollWithBuffer to try to make views into the
  74.         scrollback buffer stay unmoving upon new lines (needs -si)
  75.  
  76. 2.7.5 to 2.7.6
  77. \-----------------------------------
  78.  
  79. Geoff Wing <gcw@pobox.com> et al.
  80.     fixed build with XTERM_COLOR_CHANGE undefined, noticed by
  81.         John Waggenspack <jwag@usa.net>
  82.     fixed build for Solaris/SunOS (maybe others) using STREAMS
  83.     fixed default icon name, noticed by
  84.         Jeremy C. Reed <reed@wcug.wwu.edu>
  85.     fixed setting of icon name with -e argument, noticed by
  86.         John Waggenspack <John_Waggenspack@adc.com>
  87.     fixed problems with selection by changing some types and type casting 
  88.     fixed some parallel build problems
  89.     fixed text placement in graphics mode
  90.     fixed some build problems with graphics/qplot
  91.     fixed reverse video mode to act like the invocation option
  92.     fixed query of locale ("Setting locale failed.") when locale is set
  93.     fixed autowrap bug when restoring cursor from last column, noticed by
  94.         witek@mat.uni.torun.pl
  95.     fixed build & run when PREFER_24BIT is undefined
  96.     fixed loading of fonts with noenc multichar encoding, noticed by
  97.         Mark White <mark.white@st-edmund-hall.oxford.ac.uk>
  98.     fixed an abort on sending some selections, from
  99.         Xianping Ge <xge@ics.uci.edu>
  100.     fixed tty opening for systems with openpty(), e.g. OSF1
  101.     fixed build for utmpx/wtmpx platforms
  102.     fixed a bug in memmove() if --enable-strings is given, noticed by
  103.         Larry W. Virden <lvirden@cas.org>
  104.     fixed some termcap/terminfo entries
  105.     fixed some division operations to use the same integer type
  106.     changed configure detection method for pty/ttys
  107.     changed handling of ConfigureNotify events for fast event streams
  108.     changed internal handling of window size calculation
  109.     changed internal handling of window size and placement manipulation
  110.     changed define PREFER_24BIT in feature.h to be set via
  111.         configure --enable-24bit (default is now off)
  112.     changed screen refresh to optimise X calls more, noticeable with 
  113.         slower machines or over network displays
  114.     changed pty/tty code to be able to be built separately for testing
  115.     changed selection sending to send the original raw form if locale
  116.         conversion fails
  117.     updated libtool for configure
  118.     added DEC private modes 1047 / 1048 (no ti/te handling yet)
  119.     added SCROLL_ON_HOMEEND_KEYS in feature.h a la SCROLL_ON_UPDOWN_KEYS
  120.         from Marius Gedminas <marius.gedminas@uosis.mif.vu.lt>
  121.     added "tests" target in main directory to build and run basic tests
  122.     added (frills) -tcw (--tripleclickwords) alternative triple click
  123.         selection which selects words to the end of possibly-wrapped
  124.         lines with trailing blanks and blank lines removed
  125.  
  126. Chuan-kai Lin <cklin@oink.cc.ntu.edu.tw> and Brian Mays <brian@debian.org>
  127.     added -mcc option (--multibyte_cursor) for multibyte cursor movement
  128.         in legacy programs
  129.  
  130. Maxime Froment <maxime@turbolinux.co.jp>
  131.     fixed placement with OverTheSpot input method
  132.     fixed characters sent through IM being truncated to 4 bytes
  133.     fixed encoding method being overridden by default encoding method
  134.     added loading of locale specific app-defaults from directory
  135.         /usr/X11R6/lib/X11/$LC_CTYPE/app-defaults/Rxvt (see
  136.         XAPPLOADDIRLOCALE is feature.h)
  137.  
  138. Tomohiro KUBOTA <kubota@debian.org>
  139.     added method to provide base font sets based on user's locale
  140.     added more flexible font allocation, specifying a maximum number of
  141.         fonts in feature.h instead of a set number
  142.  
  143. Marius Gedminas <marius.gedminas@uosis.mif.vu.lt>
  144.     added --enable-smart-resize which may reposition the window on
  145.         resizing so that we try to stay within the screen boundaries
  146.  
  147. 2.7.3 to 2.7.5
  148. \-----------------------------------
  149.  
  150. Geoff Wing <gcw@pobox.com> et al.
  151.     fixed scrollTtyKeypress not active for all keypresses, noticed by
  152.         Reuben Thomas <Reuben.Thomas@cl.cam.ac.uk>
  153.     added -xrm option to accept dummy invocation arguments, from
  154.         Christian W. Zuckschwerdt <zany@triq.net>
  155.         & Chris Green <cgreen@matthaak.com>
  156.     fixed documentation for options: -tr, -ic, -pt, -im, -mod, -xrm;
  157.                 and resources: scrollBar_right, scrollBar_floating,
  158.         scrollTtyOutput, scrollTtyKeypress, preeditType, inputMethod,
  159.         modifier.
  160.     fixed OSC sequences to accept 7 and 8 bit ST as well as BEL
  161.     added MAX_COLS & MAX_ROWS in feature.h to limit columns/rows on resize
  162.     added copy root pixmap variant of transparency - make this the default
  163.         with previous method as fallback
  164.     fixed allocation of new lines to not set base attributes, including
  165.         underline or reverse video information, noticed by
  166.         Brian Mays <brian@debian.org>
  167.     added ability for different scrollbars to be compiled in, determined
  168.         by --scrollstyle
  169.     fixed Meta key detection - has priority over Alt, noticed by
  170.         Paul D. Smith <psmith@baynetworks.com>
  171.     fixed configure check for mawk/gawk/nawk/awk
  172.     added use of libtool in build procedure
  173.     added SCROLL_ON_NO_SECONDARY to feature.h to scroll the screen when no
  174.         swap is compiled in and a change screen request is made
  175.     removed slightly buggy ConfigureNotify queue/ignore from our resizes
  176.     fixed use of extended character classes, from
  177.         Samoylov Olleg <olleg@faki-campus.mipt.ru>
  178.     fixed timeout in select() call when unmapped, noticed by
  179.         Tore Bjorkeli <tore.bjorkeli@runit.no>
  180.     changed feature.h NO_BOLDUNDERLINE to NO_BOLD_UNDERLINE_REVERSE
  181.     added support for XCopyArea() on screen display - good for slower links
  182.     fixed CSI parameter parsing, including omitted parameters
  183.     fixed allocation of new lines when in reverse video mode
  184.     added answerbackString resource which sets the reply to ENQ (CTRL-E)
  185.     fixed InheritPixmap interaction with fvwm2 by delaying a bit to allow
  186.         the WM to do its stuff before we meddle with its windows
  187.  
  188. Thomas Woerner <thomas@linux.de>
  189.     added colorRV resource for reverse video colour (dependent on
  190.         NO_BOLD_UNDERLINE_REVERSE in feature.h)
  191.  
  192. Jun Morimoto <morimoto@xantia.citroen.org>
  193.     fixed argument checking in rclock - ignore bad arguments
  194.  
  195. Matthew W. Roberts <matt@lehi.tamu.edu>
  196.     added -mailfile option to rclock
  197.  
  198. Christian W. Zuckschwerdt <zany@triq.net>
  199.     added OSC sequences to change base colours; also cursor, highlight,
  200.         bold, pointer and underline colours.  See rxvtRef
  201.  
  202. Paul Sheer <psheer@obsidian.co.za>
  203.     added initial INCR (incremental pasting) support
  204.     
  205. 2.7.2 to 2.7.3
  206. \-----------------------------------
  207.  
  208. Geoff Wing <gcw@pobox.com>
  209.     fixed clean up (utmp/wtmp/etc.) on fatal signal, noticed by
  210.         Jim Diamond <jdiamond@fox.nstn.ca>
  211.     added use of configure options --program-prefix, --program-suffix &
  212.         --program-transform-name, allowing, say, Kanji users to do
  213.         --program-transform-name='s,rxvt,kxvt,;' for installing
  214.     changed configure --with-encoding value "euckr" to "kr" to match
  215.         multichar_encoding option and resource values
  216.     added configure --with-encoding value "noenc" (and multichar_encoding
  217.         option and resource values) to disable encoding allowing
  218.         normal eight bit characters in multichar compile
  219.     fixed -si/+si option, noticed by
  220.         Thomas Lofgren <tlofgren@cup.hp.com>
  221.     fixed detection of struct utmpx, noticed by
  222.         Paul 'TBBle' Hampson <Paul.Hampson@Pobox.Com>
  223.     added basic support for openpty() which should help with people on
  224.         Alpha platform using Tru64/<insert new OS name here>
  225.  
  226. Jun Morimoto <morimoto@xantia.citroen.org>
  227.         added basic argument checking for rclock to detect missing arguments
  228.  
  229. Tung-Han Hsieh <thhsieh@linux.org.tw>
  230.     fixed configure notify bypass checking for self window configurations
  231.     fixed fontset creation to match sizes properly and recreate fontset
  232.         on size change
  233.  
  234. Chih-Wei Huang <cwhuang@linux.org.tw>
  235.     added fontset (locale dependent) menubars
  236.     added example Big5 menu
  237.  
  238. Hans de Goede <hans@highrise.nl>
  239.     added colour determination for low colour (4 to 8 bit) displays
  240.  
  241. 2.7.1 to 2.7.2
  242. \-----------------------------------
  243.  
  244. Geoff Wing <gcw@pobox.com>
  245.     fixed screen refresh output to handle more cases
  246.     changed resource storage to a struct rather than a char* arrary,
  247.         to aid debugging
  248.     changed how ptys/ttys are opened (again)
  249.     fixed processing of some resources to strip double-quotes when using
  250.         XGetDefaults() and also for backspace_key/delete_key
  251.     fixed large paste problem, noticed by
  252.         Dominik Vogt <dominik_vogt@agilent.com>
  253.     fixed utmp removal problem for SYSV style utmps
  254.     changed BORDERWIDTH in feature.h to EXTERNALBORDERWIDTH to clarify
  255.         its usage.
  256.     added (frills) resources "internalBorder" (-b) and
  257.         "externalBorder" (-w)(-bw)(-borderwidth)
  258.     added NO_BELL to feature.h to allow disabling all bell indications
  259.  
  260. D J Hawkey Jr <hawkeyd@visi.com>
  261.     added QNX support
  262.     added logging into lastlog in login shells (-ls option)
  263.  
  264. Oskar Liljeblad <osk@hem.passagen.se>
  265.     added SCROLL_ON_UPDOWN_KEYS to feature.h to allow scrolling via
  266.         (shift|meta|ctrl) modifier and up/down keys, default off
  267.         for backward (2.6.x) compatibility
  268.  
  269. 2.7.0 to 2.7.1
  270. \-----------------------------------
  271.  
  272. Geoff Wing <gcw@pobox.com>
  273.     cleaned up CSI processing slightly
  274.     fixed clearing of pixel droppings on right side of cell
  275.     added clearing of pixel droppings for fonts which exceed the left side
  276.         of their cells, noticed by J Scott Berg <jsberg@earthlink.net>
  277.     changed --disable-memset to --enable-strings and not enable by default
  278.     added LOCAL_X_IS_UNIX to feature.h to work-around Irix problem, opens
  279.         unix:0.0 instead of :0 or :0.0
  280.     fixed some configure errors
  281.     changed how ptys/ttys are opened and which is opened by parent or child
  282.     added delay to screen refresh when receiving a fast stream of X events
  283.  
  284. Jim Knoble <jmknoble@pobox.com>
  285.     fixed scrollbar slider jitter
  286.     added named constants for scrollbar calculations
  287.  
  288. MANTANI Nobutaka <nobutaka@nobutaka.com>
  289.     changed interaction with XIM server to fix several problems
  290.  
  291. 2.6.? to 2.7.0
  292. \-----------------------------------
  293.  
  294. Geoff Wing <gcw@pobox.com>
  295.     added OSC escape sequence #55 to dump scrollback/screen to a file
  296.  
  297. SEO Young-Jin <yjseo@mizi.co.kr>
  298.     fixed XGetDefaults() to use standard files (and then some)
  299.  
  300. 2.6.0 to 2.6.1
  301. \-----------------------------------
  302.  
  303. Geoff Wing <gcw@pobox.com>
  304.     fixed setting of tty permission/ownership with grantpt(). ie. don't
  305.     fixed configuration for some systems
  306.     changed a timeout to previous setting giving smoother scrolling.
  307.     fixed reversed --scrollTtyOutput (noticed (this time) by
  308.         Thomas Lofgren <lofgren@sics.se>)
  309.     fixed offset for writing into BSD utmp file
  310.     added seperate cursor save/restore information for secondary screen
  311.     fixed CSI cursor movement
  312.     fixed typos causing compile failure - reported by various
  313.     fixed UNSHIFTED_SCROLLKEYS
  314.  
  315. Mike Hopkirk (Hops) <hops@sco.COM>
  316.     fixed SB_BORDER scrollbar delineator
  317.  
  318. 2.6.PRE3 to 2.6.0
  319. \-----------------------------------
  320.  
  321. Geoff Wing <gcw@pobox.com>  et al.
  322.     fixed configuration for many systems
  323.  
  324. Ha Shao <hashao@china.com>
  325.     added support for ZH_CN (GB2312) fonts and encoding.
  326.  
  327. 2.6.PRE2 to 2.6.PRE3
  328. \-----------------------------------
  329.  
  330. Geoff Wing <gcw@pobox.com>
  331.     fixed several OOB memory accesses and leaks (mostly found by
  332.         Rob Somerville <somervil@cadvision.com>)
  333.     added shift up/down arrows a la shift prior/next
  334.     added SCROLL_ON_SHIFT, SCROLL_ON_META, SCROLL_ON_CTRL to feature.h
  335.  
  336. Vaughn Cato <vcato@bellsouth.net>
  337.     fixed jerky selection for some people (esp. Linux)
  338.  
  339. Peter H. Chou <pchou@leland.Stanford.EDU>
  340.     fixed floating scrollbar (trough) to not affect NeXT scrollbar 
  341.  
  342. MANTANI Nobutaka <nobutaka@nobutaka.com>
  343.     fixed two problems on X Input Method: 1) Can't display preedit area
  344.         in "OverTheSpot" input style with some input methods.
  345.         2) The location of preedit area in "OffTheSpot" input style
  346.         is wrong.
  347.  
  348. Yasuda Tsutomu <_tom_@sf.airnet.ne.jp>
  349.     fixed some multichar set (Kanji) selection
  350.     added better selection request type conversion
  351.  
  352. 2.6.PRE1 to 2.6.PRE2
  353. \-----------------------------------
  354.  
  355. Geoff Wing <gcw@pobox.com>
  356.     fixed declaration position for COLORFGBG env var - really fixed this
  357.         time (noticed by Rob Somerville <somervil@cadvision.com>)
  358.     fixed transparent term reparenting/configure issues
  359.     fixed some documentation (noticed by
  360.         Richard Browne <richb@timestone.com.au>)
  361.  
  362. MANTANI Nobutaka <nobutaka@nobutaka.com>
  363.     added XIM (X Input Method) enhancements
  364.     added input of multibyte characters with XIM (X Input Method)
  365.         enhancements via input styles "OverTheSpot",
  366.         "OffTheSpot" and "Root"
  367.     added configure option --enable-xim
  368.     added resources "inputMethod" (-im), "preeditType" (-pt)
  369.     changed configure to search for libxpg4, needed for FreeBSD's
  370.         setlocale()
  371.  
  372. 2.4.10 to 2.6.PRE1
  373. \-----------------------------------
  374.  
  375. Geoff Wing <gcw@pobox.com>
  376.     fixed scrollbar slider drawing to have a minimum size (noticed by
  377.         Brian Korver <briank@cs.stanford.edu>)
  378.     fixed backward #ifdef's on JUMP_MOUSE_WHEEL
  379.     fixed coredump on paste after terminal reset
  380.     fixed bad marking on selection with old selection (noticed by
  381.         Paul Slootman <paul@wau.mis.ah.nl>)
  382.     fixed bad cursor colour setting (noticed by
  383.         Louis-David Mitterrand <mito@aparima.com>)
  384.     fixed octal recognition from strings (hopefully no-one noticed)
  385.     fixed proto generation awk script (noticed by
  386.         Paul D. Smith <psmith@BayNetworks.COM>)
  387.     changed distribution to include protos, for bad systems
  388.     added configure check for XPointer (needed for SunOS; comments by
  389.         Moritz Barsnick <barsnick@gmx.net>)
  390.     fixed export of COLORFGBG (noticed by
  391.         Moritz Barsnick <barsnick@gmx.net>)
  392.  
  393. Alfredo K. Kojima <kojima@windowmaker.org>
  394.     changed NEXT_SCROLLBAR code to produce real NEXTSTEP scrollers
  395.     added inheritPixmap support - terminal window uses parent pixmap
  396.  
  397. Sasha Vasko <sashav@sprintmail.com>
  398.     fixed handling of background change via property _XROOTPMAP_ID
  399.  
  400. 2.4.9 to 2.4.10
  401. \-----------------------------------
  402.  
  403. Geoff Wing <gcw@pobox.com>
  404.     fixed screen refreshing - significant reduction of XDrawString() et al
  405.         calls in many cases leading to large speed increase,
  406.         especially for remote X clients
  407.     fixed source code const stuff
  408.     fixed DISPLAY_IS_IP feature
  409.     changed window creation, menubar reading, etc. order and removed one of
  410.         my earlier hacks
  411.     changed configure to be less extreme about X libs
  412.  
  413. 2.4.8 to 2.4.9
  414. \-----------------------------------
  415.  
  416. Geoff Wing <gcw@pobox.com>
  417.     changed screen allocation to be safer
  418.     added several xterm style window operations and reports DEC style
  419.         escape sequences
  420.     fixed handling of some DEC style escape sequences
  421.     fixed menubar display
  422.     fixed outline cursor removal
  423.     fixed clear selection when writing within a selection
  424.     added resources to handle backspace and delete
  425.     changed source code organisation again - also be nicer when making
  426.         in a different directory
  427.     added probe of ModifierMapping for Meta/Alt and NumLock keys
  428.     removed resource to set Meta/Alt key
  429.     added support to allow compilation of both old and new selection
  430.         styles
  431.     changed internals - allocate rs_* as rs[Rs_*]
  432.  
  433. Stanislav Meduna <stano@trillian.eunet.sk>
  434.     fixed checking of Xsetlocale(), setlocale() in configure
  435.  
  436. 2.4.7 to 2.4.8
  437. \-----------------------------------
  438.  
  439. Geoff Wing <gcw@pobox.com>
  440.     fixed XPM handling of position in geometry
  441.     changed XPM tiling to have the X server tile in the basic case
  442.     moved several configuration options from feature.h to configure
  443.     fixed introduced pixel dropping bug when RS_DIRTY was removed
  444.     added `troughColor' resource - the original patch written by
  445.         Reid D Rivenburgh (noted below) was lost and never added
  446.     fixed border pixel colour - if not set, use foreground not background
  447.     fixed handling of cursorColor/cursorColor/colorBD/colorUL to always
  448.         use the _current_ fg/bg colours appropriately if unset
  449.     changed source code organisation - moved some things into screen.h -
  450.         to allow other add-ons to access screen structures without
  451.         including all of rxvt.h
  452.     changed internals - ripped out RS_Cursor/RS_Select to make basic
  453.         multichar sets (not Kanji/Big5) always enabled - thus handle
  454.         selection and cursor display differently
  455.     fixed bug on scroll lines affecting selection
  456.     changed rmemset to use a type which is the same size as an (int *) -
  457.         based on comments by Paul Slootman <paul@wurtel.demon.nl>
  458.     fixed pointer colour change on default fg colour change
  459.     changed handling of backspace/delete keys - if not disabled during
  460.         ./configure then settable via resources - defaults similar
  461.         to previous
  462.  
  463. 2.4.6 to 2.4.7
  464. \-----------------------------------
  465.  
  466. Geoff Wing <gcw@pobox.com>
  467.     moved several configuration options from feature.h to configure
  468.     added configure option to use system memset()
  469.     added support for no multichar sets to allow 2 byte rendition type
  470.     changed rmemset for slightly more optimised execution
  471.     changed source code organisation slightly
  472.  
  473. Guillaume Laurent <glaurent@worldnet.fr>
  474.     added Meta modifier selectable via resource ``modifier''
  475.  
  476. John E. Davis <davis@space.mit.edu>
  477.     added print mode to accept ESC sequence variation
  478.  
  479. 2.4.5 to 2.4.6
  480. \-----------------------------------
  481.  
  482. Geoff Wing <gcw@pobox.com>
  483.     merged support for Big5 & Kanji.
  484.     changed short option: fk --> fm
  485.     changed long options: kfont/cfont --> mfont
  486.     changed long option: kanji_encoding --> multichar_encoding
  487.     changed font list in feature.h - user define list of fonts
  488.     fixed configure check for Xlocale()
  489.     added configure option --enable-dmalloc (Gray Watson's malloc)
  490.     added configure option --enable-dlmalloc (Doug Lea's malloc)
  491.     added support for Cygnus Solution's GNU-Win32 extensions (b18 tested)
  492.     fixed utmp/wtmp handling on machines with updwtmpx()
  493.     added support for old rxvt style selection - OLD_SELECTION
  494.     changed define of struct screen_t to rxvt.h
  495.     changed internal handling of bold overstrike pixel dropping - prescan
  496.           line
  497.     changed internal handling of selection mechanism to properly support
  498.           multiple methods - and optimized
  499.     changed internal handling of selection sync'ing - and optimized
  500.     added assert()s via DEBUG_STRICT define to catch some possible bugs
  501.     fixed scrollbar colour on mono displays
  502.     changed privilege revocation to before we do anything
  503.     fixed selection clearing when across the screen boundary and we swap
  504.           screens
  505.     fixed resize / screen refresh order when changing scrollbar display
  506.     fixed font handling when we're given  per_char of NULL
  507.     changed internal handling of row width - maximum line length is now
  508.           bound by a short - not enforced
  509.     changed rxvt.1 and refer.html to yodl source
  510.     
  511. Bruce Stephens <bruce@cenderis.demon.co.uk>
  512.     added support for buttons 4 and 5 (eg. on a mouse with wheel) to
  513.           scroll screen
  514.  
  515. Frank Chen Hsiung Chan <frankch@life.nthu.edu.tw>
  516.     fixed clash of use of BIG5 as define and enum.  Also typo fix.
  517.  
  518. John Eikenberry <jae@ai.uga.edu>
  519.     added window_group use to window manager properties
  520.     added NeXT scrollbar style - group up and down buttons together
  521.  
  522. Denis N. Antonioli <antonio@ifi.unizh.ch>
  523.     fixed setting of application icon name and title
  524.  
  525. Adam Spiers <adam@thelonious.new.ox.ac.uk>
  526.     fixed enumeration of *.keysym.* in resources
  527.  
  528.  
  529. 2.4.4 to 2.4.5 *_Official Release_*
  530. \-----------------------------------
  531.  
  532. Geoff Wing <gcw@pobox.com>
  533.     changed the approach at the Boldoverstrike-Pixeldroppings front
  534.     temporarily fixed a bug in the exposure handling
  535.     added the --enable-ttygid
  536.     
  537. Oezguer Kesim <kesim@math.fu-berlin.de>
  538.     switched rxvt licence to GPL
  539.     changed copyrights of the modules
  540.     fixed the terminfo/termcap entries
  541.  
  542. Mark Olesen <olesen@me.queensu.ca>
  543.     FINALLY added Double-Click mouse reporting.  Uses the upper bits
  544.     of the Button character for X11 reporting so should cause no 
  545.     compatibility problems.
  546.          * State = (<b> - SPACE) & 60
  547.         4    = Shift
  548.         8    = Meta
  549.         16   = Control
  550.         32   = Double Click (Rxvt extension)
  551.     NOTE: no Release is reported after a double-click and the
  552.     Release for the first click of a double-click is not reported.
  553.     This also means the Release event of a very fast click/release
  554.     won't be reported.
  555.  
  556. 2.4.3 to 2.4.4
  557. \-----------------------------------
  558.  
  559. Geoff Wing <mason@primenet.com.au>
  560.     fixed a bug in the selection mechanism
  561.  
  562. Oezguer Kesim <kesim@math.fu-berlin.de>
  563.     fixed the fontchange-windowresize-racecondition-bug (thanks Geoff!)
  564.     fixed the broken console-support under solaris
  565.     added a new terminfo entry for rxvt, based on the one which comes
  566.           with ncurses (thanks Larry!)
  567.     some changes on aclocal.m4 and configure
  568.     removed the XTERM_COLOR_TERM option from feature.h - use
  569.           --with-term=NAME instead
  570.     updated the man-page
  571.  
  572. Kikutani Makoto <kikutani@jdc.ericsson.se>
  573.     fixed a bug when copy&paste with kanji
  574.  
  575. Paul D. Smith <psmith@BayNetworks.COM>
  576.     fixed a bug which prevented rxvt to compile when configured with
  577.           --enable-xterm-scroll
  578.  
  579. 2.4.2 to 2.4.3
  580. \-----------------------------------
  581.  
  582. Geoff Wing <mason@primenet.com.au>
  583.     fixed a bug in scrolling lots of text
  584.     more work on avoiding the pixel droppings
  585.     further cleanups
  586.  
  587. Oezguer Kesim <kesim@math.fu-berlin.de>
  588.     some changes on the configure script
  589.  
  590. Frank Chen Hsiung Chan <frankch@waru.life.nthu.edu.tw>
  591.     added experimental big5 support
  592.  
  593. Reid D Rivenburgh <reid@lanl.gov>
  594.     added the "troughColor" resource
  595.  
  596. Mike Hopkirk (Hops) <hops@sco.COM>
  597.     added support of SCO OSr5 pty naming (also UW SysVr5)
  598.         correction of pty hang with large paste buffer
  599.             (happens on on all tested platforms)
  600.         fixed Weird default scroll thumb behaviour
  601.         fixed incorrect setting of WM_COMMAND if specified with -e switch
  602.         fixed # of lines of context between screen pages (Shift-Prior/Next)
  603.         Visual delineation of Scrollbar and vt wdw with dark internal border    
  604.  
  605. 2.4.1 to 2.4.2
  606. \-----------------------------------
  607.  
  608. Geoff Wing <mason@primnet.com.au>
  609.     new anti-bold-overstrike-pixel-dropping (plan 3)
  610.  
  611. Oezguer Kesim <kesim@math.fu-berlin.de>
  612.     fixed a bug which caused rxvt to dump core after resizing and
  613.           selecting
  614.  
  615. 2.4.0 to 2.4.1
  616. \-----------------------------------
  617.  
  618. Geoff Wing  <mason@primnet.com.au>
  619.     added --with-xpm-{include,library} to autoconf/a4local.m4
  620.     added VERYBOLD feature
  621.     fixed some misspelling in autoconf/configure.in
  622.     added `DEC private modes' 1010 and 1011 for scroll-to-bottom on
  623.           TTY output inhibit and scroll-to-bottom on keypress
  624.           together with resources and switches
  625.     fixed Bold Overstrike Pixel Dropping (Yes Sir!)
  626.     fixed a bug in scr_E()
  627.     fixed ^[[*J behaviour - clear to end, clear to beginning, clear
  628.           whole screen was broken
  629.  
  630. Oezguer Kesim <kesim@math.fu-berlin.de>
  631.     removed DONT_GUESS_BACKSPACE. Instead, you may define either
  632.             FORCE_BACKSPACE or FORCE_DELETE or leave both undefined
  633.         in order to get ^H, ^? or the current stty settings for
  634.         'erase'
  635.     fixed positioning of text in the top menubar.
  636.     fixed some missing #define's
  637.     fixed conditions for MONO_BOLD in scr_refresh() to make 
  638.           VERYBOLD work.
  639.  
  640. Christoph L. Spiel <Christoph_Spiel@physik.tu-muenchen.de>
  641.     fixed usage of KEYSYM_RESOURCE only when NO_RESOURCES is
  642.           *not* defined
  643.     
  644. Paul Slootman <paul@wau.mis.ah.nl>
  645.     added a few XK_KP_* ifdef's in order to get rxvt work with X11R4
  646.  
  647.  
  648. Major changes from 2.21b* to 2.4.0
  649. \-----------------------------------
  650.  
  651. Geoff Wing  <mason@primenet.com.au>
  652.     screen.c rewritten with changes including:
  653.         internal management of screen lines changed
  654.         rmemset() used as a fast memset() replacement
  655.         selection now the same as XTerm selection
  656.         several Kanji display fixes
  657.         Kanji properly selectable for EUC JP encoding
  658.     added continuous scrolling with scrollbar buttons
  659.     fixed colours when using XPM background pixmaps smaller than the window
  660.     added resources -sr/+sr, -st/+st
  661.     fixed application Cursor Keys
  662.     added many configure enhancements
  663.     added delimiting line between XTerm scrollbars as per XTerm
  664.     fixed utmp support
  665.     added minimal support for proportional fonts
  666.     added integrated use for Gray Watson's dmalloc package
  667.     added automatic prototype generation via src/makeprotos-sed
  668.  
  669. Grant McDorman  <grant@isgtec.com>
  670.     added PREFER_24BIT: if the screen is 24 bit, then use 24 bit windows
  671.           even if default is 8 bit
  672.     fixed utmpx support
  673.     added handling for Keypad left/right/up/down, etc.
  674.     added META8_OPTION for all function keys
  675.     added RXVT_TERMINFO for setting TERMINFO
  676.     fixed some bugs in menubar
  677.     added expanded keysym support
  678.  
  679. Paul D. Smith  <psmith@BayNetworks.COM>
  680.     fixed title setting
  681.     fixed for building in other directories
  682.     added pointerColor for changing pointer colour
  683.     added borderColor for changing border line colour in XTerm scrollbar
  684.  
  685.  
  686. 2.21a3 to 2.21b*
  687. \---------------
  688.      1. From: Conrad Link <conrad@akira.resnet.rochester.edu>
  689.     Fixed a bug in the OffiX Drag and Drop support.
  690.     rxvt inserted two instances of directories or links when they 
  691.     were dropped onto rxvt.
  692.     
  693.      2. From: <aner@zenith.att.com>
  694.     Fixed a bug that makes rxvt getting constantly "NoExpose" events
  695.     which it is not handling.
  696.  
  697.      3. From: Mark Olesen <olesen@weber.me.queensu.ca>
  698.     Fixed a bug that caused rxvt to hang indefinitly waiting for a 
  699.     terminating ^G on an XTerm `ESC]' sequence.
  700.  
  701.      4. From: Bernard PERROT <perrot@lal.in2p3.fr>
  702.           Mark Olesen <olesen@weber.me.queensu.ca>
  703.     Fixed a bug that prevented to handle DEC VT2xx's ApLineDel correctly
  704.  
  705.      5. From: <vikas@insight.att.com>
  706.           Mark Olesen <olesen@weber.me.queensu.ca>
  707.     Now the Shift/Ctrl cursor key mappings are enabled regardless of
  708.     App-Cursor settings
  709.  
  710.      6. From: Kai Petzke <wpp@mail.physik.TU-Berlin.DE>
  711.     Fixed a bug with respect to cursor movement. rxvt now handles the
  712.     'G' and 'd' sequences correctly
  713.  
  714.      7. From: Geoff Wing <mason@primenet.com.au>
  715.     Fixed a couple of things in utmp.c 
  716.  
  717.      8. From: Denis N. Antonioli <antonio@ifi.unizh.ch>
  718.     Added the "-tn" option and corresponding Xresource variable "termcap".
  719.     This option specifies the name of the terminal type to be set in the
  720.     TERM environment variable. 
  721.  
  722. 2.20 to 2.21a*
  723. \-------------
  724.      1.    Oops, forgot to include time headers in menubar.c
  725.  
  726.      2.    Finally got the correct DEC sequence to toggling the behaviour
  727.     of the backspace key and removed the other non-standard ones.
  728.     If anyone has a listing of DEC escape sequences they'd like to
  729.     donate ...
  730.  
  731.      3.    Fixed a bug that prevented an XPM file from being found if it
  732.     were specified with an absolute path and a geometry string.
  733.     Made the default scaling zero (tiled) since this is by far the
  734.     most popular use.
  735.  
  736.      4.    The Motif-style scrollbar is back as a compile-time option.
  737.  
  738.      5.    Added BUGS file and (thankfully) moved coordination of the
  739.     project to Oezguer Kesim <kesim@math.fu-berlin.de> who also
  740.     has a mailing list for rxvt development
  741.  
  742.     Rxvt Workers <rxvt-workers@math.fu-berlin.de>
  743.  
  744.     To subscribe to the list send email to
  745.     <rxvt@math.fu-berlin.de> with the body: subscribe
  746.  
  747.      6.    Semi-retirement and finish my thesis ... bye for now - /mark
  748.  
  749.    --- Oezguer started working on rxvt
  750.  
  751.      7. Fixed a bug in the new menubar-feature. There were several unchecked
  752.     strings strcpy'ed which caused rxvt immediately to dump core.
  753.  
  754.      8. From: Robert Bihlmeyer <robbe@orcus.priv.at>
  755.         Fixed a bug in rclock.c which prevented it to compile correctly.
  756.  
  757.      9. From: Mark Olesen <olesen@weber.me.queensu.ca>
  758.         Overstrike boldfonts and pixmaps now work together without pixel
  759.         droppings on the screen (at least under Linux).
  760.  
  761.     10. From: Mark Olesen <olesen@weber.me.queensu.ca>
  762.     Modified autoconf support: memmove() replacement function
  763.     supplied for those systems that need it, libXpm should now be
  764.     correctly found (set in src/Makefile *not* in config.h)
  765.  
  766.     11.    From: Mark Olesen <olesen@weber.me.queensu.ca>
  767.     Converted doc/rxvt.ref to HTML format.
  768.         doc/html/refer.html = master copy
  769.         doc/refer.txt  = text version saved using Netscape.
  770.  
  771.     All HTML documents are put in here, to ease installation
  772.     elsewhere.
  773.  
  774.     12.    From: Mark Olesen <olesen@weber.me.queensu.ca>
  775.     Moved some file search function from main.c and some string
  776.     functions from xdefaults.c to misc.c.
  777.  
  778.     Changed the implementation details so that `keysym' resource
  779.     is also available as a command-line long option ... even if
  780.     you have compiled with USE_XGETDEFAULT.
  781.  
  782.     13.    From: Mark Olesen <olesen@weber.me.queensu.ca>
  783.     When a new pixmap is loaded, revert to the default scaling.
  784.  
  785.     14.    From: Mark Olesen <olesen@weber.me.queensu.ca>
  786.     Reworked the menubar to permit multiple menubars in a circular
  787.     linked list (and all the management functions that entains)
  788.     and new functions including the following:
  789.  
  790.         * reading from files
  791.         * dumping all the menubars
  792.         * clearing a menu (without removing it)
  793.         * setting a backgroudPixmap
  794.         * and many other features.
  795.  
  796.     The menu syntax has changed very slightly from the last
  797.     version, but now provides greater flexibility ... see
  798.     refer.html for details.
  799.  
  800.     Added the `menu' resource/long-option so a startup menu
  801.     can be specified. eg,
  802.         rxvt -menu my.menu -e rlogin machine -l user
  803.  
  804. 2.19 to 2.20
  805. \-----------
  806.      1.    You can now add snazzy looking menus to any plain (non-X) text
  807.     application.  At the moment, the menuing system is simple but
  808.     functional.
  809.  
  810.     The syntax for controlling the menubar is documented in
  811.     doc/rxvt.doc, but note that an XTerm sequence `ESC ] 10; Pt
  812.     BEL' is used so menus created for rxvt will be ignored by an
  813.     ordinary XTerm.
  814.  
  815.     It provides sub-menus, click-and-drag, and even some user
  816.     definable `quick' arrows keys.  However menu manipulation
  817.     could use refinement to permit multiple menus to be defined --
  818.     and the menu refreshing could also use some improvement, but
  819.     it can be extended and refined later as required/desired.
  820.  
  821.     The files doc/menu.sh and doc/jedmenu.sl show sample
  822.     implementations of menus.
  823.  
  824.       -->    It compiles and runs on my machine (AIX 3.2.5)
  825.         but THIS IS CONSIDERED BETA (or even ALPHA) CODE!
  826.  
  827.      2.    DEC private modes: Bug fix for 's'ave and 'r'estore parameters,
  828.     added a 't'oggle parameter to DEC private modes.
  829.  
  830.      3.    Made Backspace key selectable with DEC private mode
  831.     ESC [ ? 36 h/l/s/r/t (high/low/save/restore/toggle)
  832.  
  833.      4.    Changed the way the scrollBar is realized to permit on-the-fly
  834.     toggling of the scrollBar display and added a DEC private mode
  835.     escape sequence for that.  Smoother redraw of scrollBar.
  836.     Better proportions for the arrows allows a slightly narrower
  837.     scrollBar.
  838.  
  839.      5.    Added support for XTerm font changing sequence:
  840.     `ESC ] 50; Pt BEL', with (as usual) a few extras.
  841.     See doc/rxvt.ref
  842.  
  843.      6.    Adapted experimental XPM buffering from that supplied by
  844.     Carsten Haitzler <raster@zip.com.au>.
  845.  
  846.      7.    Replaced `wait' with `waitpid' in src/command.c::Child_signal
  847.     to avoid a race condition and permit use of pclose() on SunOS.
  848.     Patch provided by <davis@space.mit.edu>, Thanks John!
  849.  
  850.      8.    For easier XPM handling, added `path' resource/long-option and
  851.     substantially enhanced pixmap scaling to provide very exact
  852.     control over scaling and positioning of the XPM background
  853.     image.  The XPM XTerm escape sequence has been extended to
  854.     provide a convenient facility for on-the-fly rescaling.
  855.     Export COLORTERM="rxvt-xpm" instead of COLORTERM="rxvt"
  856.  
  857.      9.    Added export COLORFGBG to give hints to color applications.
  858.     Typically one of these values is exported, in which `fg' and
  859.     `bg' are numbers 00-15:
  860.  
  861.     COLORFGBG="default;default"
  862.         -fg -bg colors don't match any of color 0-15
  863.  
  864.     COLORFGBG="fg;default"
  865.         -fg color matches color 0-15, but -bg color doesn't
  866.  
  867.     COLORFGBG="default;bg"
  868.         -bg color matches color 0-15, but -fg color doesn't
  869.  
  870.     COLORFGBG="fg;bg"
  871.         -fg -bg colors match color 0-15
  872.  
  873.     When compiled with XPM support, the last two values are
  874.     rendered as follows:
  875.  
  876.     COLORFGBG="default;default;bg"
  877.         -bg color matches color 0-15, but -fg color doesn't
  878.  
  879.     COLORFGBG="fg;default;bg"
  880.         -fg -bg colors match color 0-15
  881.  
  882.     10.    Disable Shift+Prior/Next and scrollBar if saveLines == 0.
  883.     Slight change to key-processing so `shift+meta+key' and
  884.     `shift+ctrl+key' gets processed as `shift+key'.  This provides
  885.     a way to avoid interpretating `Shift+Prior', `Shift+Next', and
  886.     `Shift+Insert'.
  887.  
  888.     Also, added DEC private mode sequence `ESC [ ? 35 h/l/s/r/t'
  889.     to disable Shift+key interpretation.
  890.  
  891.     Provide for Ctrl+Shift+<KEY> combinations for function keys.
  892.     See doc/rxvt.ref
  893.  
  894.     11.    Always match long-option names, even when only preceded by a
  895.     single -/+.
  896.  
  897. 2.18 to 2.19
  898. \-----------
  899.      1.    Minor alteration to input mode for Kanji processing.
  900.  
  901.      2.    rclock: -adjust option, support for exec on startup syntax,
  902.     date format may now also include the century
  903.  
  904.      3.    Made mouse double-click respect autowrap lines.
  905.  
  906.      4.    Added marks for folded editing.
  907.  
  908.      5.    Added Offix DND (Drag 'n' Drop) protocol.
  909.     Added support for XA_TARGETS.
  910.  
  911.      6.    added Carsten Haitzler <raster@zip.com.au> XPM patches to load
  912.     an XPM file for the background of the terminal window.
  913.     Uses resource `Rxvt.backgroundPixmap' or long-option
  914.     `--backgroundPixmap'
  915.  
  916.      7.    Use these (XTerm) keybindings exclusively and remove the old
  917.     equivalent bindings:
  918.         Shift-Prior  = scroll up
  919.         Shift-Next   = scroll down
  920.         Shift-Insert = paste mouse selection
  921.  
  922.         Shift-KP_Add      = bigger font
  923.         Shift-KP_Subtract = smaller font
  924.  
  925. 2.17 to 2.18
  926. \-----------
  927.      1.    Check for NULL pointers in command-line processing (oops)
  928.     Also fixed processing of `hidden' arguments such as -d, -g, -T
  929.  
  930.      2.    Fixed terminfo hpa/vpa: was `\E..' instead of `\E[..'
  931.     added invisible cursor (ESC[?25h / ESC[?25l)
  932.  
  933.      3.    Fixed broken kanji characters (?? and disappeared cursor box ??)
  934.     thanks to <manabe@Roy.dsl.tutics.tut.ac.jp>
  935.  
  936.      4.    In privileges(), changed setuid/setgid to seteuid/seteguid so that
  937.     it's possible to switch back to root later.
  938.  
  939.     Perhaps fixed svr4 problems (reports no tty, no job control) in
  940.     get_tty() ... need to detect these SVR4 features in the configure
  941.     script.
  942.  
  943.      5.    Restored scrollColor, topShadowColor, bottomShadowColor resources
  944.     that somehow got lost between the beta and release versions.  For
  945.     monochrome displays, fixed scrollbar so it will be visible and
  946.     suppress color changes.
  947.  
  948.      6.    Final? iteration on selection.  Store selection text with LF
  949.     line-endings but paste into rxvt with CR endings.  Selection now
  950.     preserves the newline when trailing space is stripped from
  951.     non-autowrap lines.  Compile-time support for using a keystroke to
  952.     paste from the cut-buffer.
  953.  
  954.      7.    Fixed utmp.c to handle both sysv and bsd pty names.  More changes in
  955.     the works to improve documentation and eliminate race conditions ...
  956.     this, thankfully, is being done by someone else.
  957.  
  958.      8.    Added European language support (X11R6) - let me know of problems
  959.     and fixes since I only have X11R5.
  960.  
  961.      9.    Changed names of color10-color17 to color8-color15 to match with
  962.     those used by color_xterm ... sorry for the inconvenience, but I
  963.     didn't have an X11R6 xterm manpage until now and long-term
  964.     compatibility is quite important.
  965.  
  966.     Added a real bold font (define USE_BOLDFONT).  I still think it's
  967.     too much work to avoid pixel droppings for overstrike fonts.
  968.     Added support for specifying colors for bold/underline
  969.     (colorBD/colorUL) but it's only done when the foreground = the default
  970.     foreground ... see the manpage.
  971.  
  972.     Compile-time selection of TERM="xterm-color".
  973.  
  974.     Reduced the number of rarely-used command-line options since they
  975.     are accessible on the command-line via their resource names as long
  976.     options.  More rigid differentiation between long and short options:
  977.     long options are --/++ prefixed; short options -/+ prefixed.  Added
  978.     long-option help to give the resource names.
  979.     Removed run-time selection of right-hand scrollbar and arrows.
  980.     Removed run-time selection of (pageup_key/pagedown_key/alert_key).
  981.  
  982.     10.    Changed Ctrl-Up,Down,Left,Right to emit "\EOa,b,c,d" instead of the
  983.     previous "\E[^A,^B,^C,^D" to avoid problems associated with having
  984.     an embedded "^C" in a key-sequence.  Disallow 80/132 column
  985.     switching as the default (same as xterm).
  986.  
  987.     11.    Check for seteuid().  Add "ttcompat" module for SVR4.
  988.  
  989.     12.    A few people suggested removing the keystroke for toggling MapAlert
  990.     and so I have.  I agree that it was pointless and/or annoying since
  991.     there was no way of determining the current toggled state anyhow.
  992.  
  993.     13.    Fixed missing `ttydev' for _sgi.  Fixes for BSD utmp support.
  994.     Exported WINDOWID before the window was created (oops).
  995.  
  996.     14.    Mouse cut&paste of autowrapped lines should be improved, fixed
  997.     bug in screen.c::scroll_text().
  998.  
  999.     15.    As was pointed by a user -->> in keeping with X conventions, only an
  1000.     application that starts with 'x' should capitalize the first two
  1001.     letters of the resource file, so the rxvt resource file (and class
  1002.     name) should be named Rxvt not RXvt, this is a minor point.
  1003.  
  1004.     16.    rclock: As well as message reminders, rclock can launch programs and
  1005.     (if no message text is given) act as a cron-type of program.  Made
  1006.     default font `7x14'.  Fixed graphics context when mail is waiting
  1007.     and a reminder is issued - so the message is actually visible!
  1008.  
  1009.     17.    As suggested by a user, changed the bolding algorithm to be slightly
  1010.     more intuitive:
  1011.         1. colorBD (if specified)
  1012.         2. color0-7 -> color8-15 (if possible)
  1013.         3. boldFont (if specified and found)
  1014.         4. overstrike (last resort)
  1015.  
  1016.     This takes advantage of the color capability and is the most
  1017.     consistent when toggling font sizes on-the-fly.  If you never want
  1018.     overstrike (looks ugly and leaves pixel droppings) or boldFont (you
  1019.     like to switch font sizes on-the-fly), you can remove them at
  1020.     compile-time.  The other elements are similarly compile-time
  1021.     selectable.
  1022.  
  1023.     18.    Another user suggestion: scrollbar made more distinct by having the
  1024.     `trough' a different color from the slider -- I opted for making it
  1025.     the same as the default background color so that the slider and
  1026.     arrows appear to `float' on the window.  Also removed topShadowColor,
  1027.     bottomShadowColor resources as unnecessary.
  1028.  
  1029.     19.    Dropped distribution of vttest since Tom Dickey <dickey@clark.net>
  1030.     is working on an improved version.
  1031.  
  1032. 2.16 to 2.17
  1033. \-----------
  1034.      1.    Fixed problem in scr_refesh_region() that was introduced in v2.16
  1035.     The problem of `pixel droppings' continues when bold is simulated
  1036.     using overstrike.  Using XCopyArea() sometimes helps, but the
  1037.     preferred and simplest solution is item 4 below.
  1038.  
  1039.     2.    Removed 7bit mode.
  1040.  
  1041.     Changed definition of meta so that the ESCAPE is the default and
  1042.     using meta to set the 8bit on an option that can be made run-time
  1043.     configurable (assuming people still use this).
  1044.  
  1045.     Added -/+rv command-line option, resource reverseVideo.  NB: it works
  1046.     slightly differently from xterm's in that foreground/background are
  1047.     swapped even if they have been explicitly set.
  1048.  
  1049.     Removed NO_COLOR option -- no more monochrome rxvt (one too #ifdef's).
  1050.  
  1051.     Inherit existing stty settings (at least for control characters)
  1052.     and set value of BackSpace appropriately.
  1053.  
  1054.     Added defines DONT_GUESS_BACKSPACE and NO_DELETE_KEY
  1055.  
  1056.     3.    Added 3D style scrollbar and removed all the old bitmapped
  1057.     scrollbars and arrows with the only exception being the xterm
  1058.     lookalike XTERM_SCROLLBAR which is available in a single width.
  1059.     With arrows, scrollbar behaviour somewhat resembles Motif
  1060.     behaviour.  Without arrows, it's the standard xterm behaviour.
  1061.  
  1062.     The default scrollbar (defined at compile-time or set by using
  1063.     scrollBar: True) is to have a scrollbar with arrows arranged on the
  1064.     right-hand side. The scrollBar resource is now exclusively a boolean
  1065.     value
  1066.  
  1067.     scrollbar resources:
  1068.  
  1069.         scrollColor
  1070.         topShadowColor
  1071.         bottomShadowColor
  1072.  
  1073.     NB: if topShadowColor/bottomShadowColor are unset, their values are
  1074.         calculated from scrollColor using an algorithm adapted from
  1075.         fvwm so it shouldn't be too hard to find scrollbar colours that
  1076.         look good with your window manager and don't consume an entire
  1077.         colormap.
  1078.  
  1079.     4.    Added smarter handling of bold/blink when applied to the default
  1080.     fg/bg colours:
  1081.  
  1082.     If the pixel value of fg/bg matches the pixel value of colour COLOR0
  1083.     through COLOR7, then applying bold/blink to the default fg/bg will
  1084.     select the appropriate colour from BOLD0 through BOLD7 instead of
  1085.     using the overstrike bold.
  1086.  
  1087.     This seems to be the best way to handle bold/blink attributes when
  1088.     the foreground/background match and ANSI colour anyhow.  For
  1089.     convenience, it is possible to use colour aliases (next item) for
  1090.     the foreground/background colours instead.
  1091.  
  1092.     My preference is a dull Canadian look:
  1093.  
  1094.         RXvt*foreground:    7
  1095.         RXvt*background:    10
  1096.  
  1097.     5.    Changed colour aliases (item 7 of last change) and dropped the `#'
  1098.     prefix.  This avoids confusion with the regular #rrggbb format of
  1099.     specifying colours and is unambiguous since there are no X11 colours
  1100.     starting with a digit.  This also avoids the need to quote the `#'
  1101.     to protect against shell interpretation.
  1102.  
  1103.     6.    Added colour cursor support.
  1104.         -cr (cursorColor), as per XTerm -> the (rectangle) cursor colour
  1105.         -cr2 (cursorColor2), only RXvt -> the text colour.
  1106.  
  1107.     The cursorColor2 maintains contrast in a colour environment and
  1108.     is optional.
  1109.  
  1110.     Thanks Raul Garcia Garcia <rgg@tid.es> for the idea.
  1111.     Cleaned up scr_refresh (again <sigh>) to avoid some unnecessary
  1112.     colour changes and removed the reverse video graphics context and
  1113.     just swap foreground/background colours instead.
  1114.  
  1115.     7.    Typo in command.c: had seteuid() instead of seteguid() <sigh>
  1116.     Use cfsetospeed()/cfsetispeed() for POSIX termios handling.
  1117.  
  1118.     8.    Ignore the loginShell option/resource for programs that DON'T end
  1119.     with "sh".  A hack but it keeps `rxvt -ls -e rlogin machine' from
  1120.     failing and I don't know of (m)any shells that don't end in "sh".
  1121.  
  1122.     9.    Hard-code dependencies in Makefiles to avoid using X11 makedepend.
  1123.     Added check for atexit() to catch the problem that exists on SunOS
  1124.     but not on Solaris.
  1125.  
  1126.    10.  Collected command-line option parsing and X11 resources into a
  1127.     single file (xdefaults.c), and introduced a monolithic structure
  1128.     (with bit-flags for logical options) to eliminate the massive
  1129.     if-else-if parsing and to reduce possible overlaps/oversights
  1130.  
  1131.     Short help provided for an incorrect argument.
  1132.  
  1133.     For more consistency, more flexibility, and fewer switches,
  1134.     made -grk4/-grk9 options obsolete, and replaced with `-grk mode'.
  1135.     Added the resource `greek_keyboard' while I was there.
  1136.  
  1137.     It is also possible to use a `--' or `++' prefix to get so-called
  1138.     `long options' that correspond to the resource name.
  1139.     For example,
  1140.  
  1141.         rxvt +ls -bg Blue
  1142.         rxvt +loginShell -background Blue
  1143.         rxvt ++loginShell --background Blue
  1144.  
  1145.         rxvt ++ls --bg Blue        Error!
  1146.  
  1147.    11.    Changed REFRESH_PERIOD to 1 in command.c, the old idea of providing
  1148.     for fast and furious scrolling needs to be reconsidered so that `cat'
  1149.     works.  Still needs some investigation.
  1150.  
  1151.    12.    Changed scr_poweron(), which corresponds to `ESC c', to also reset
  1152.     the scrollback buffer.
  1153.  
  1154.    13.    Changed scr_change_screen() (when compiled with NO_SECONDARY_SCREEN)
  1155.     so that switching from the secondary to primary screen will push the
  1156.     old secondary screen into the scrollback buffer.  This is fairly
  1157.     useful if your terminfo has have rmcup=\E[?47l\E8, smcup=\E7\E[?47h.
  1158.     It is NOT particularly useful if rmcup includes \E[2J, like some do.
  1159.  
  1160.     Running with NO_SECONDARY_SCREEN provides faster switching than
  1161.     with a real secondary screen and saves memory too.
  1162.  
  1163.    14.    Now that key values have mostly stabilized, moved the compile-time
  1164.     key choices to "feature.h" ("keys.h" now obsolete).
  1165.  
  1166. 2.15 to 2.16
  1167. \-----------
  1168.     1.    Misc cleanup, rxvt once again passes the vttest (and reverse video
  1169.     works again).  Kanji support tested and seems to be okay.  Finally,
  1170.     an okay set of regular/bold colours.  Compile-time option for a
  1171.     right-side scrollbar.
  1172.  
  1173.     2.    Ctrl-minus now (correctly) generates ^_ [0x1F].
  1174.     Changed termcap/terminfo to use normal cursor keys instead of
  1175.     application cursor keys (rmkx/smkx, ke/ks) -- otherwise subsequent
  1176.     rxvt/xterm starts with the application cursor keys active.
  1177.  
  1178.     3.    Fixed scr_reset() so that resizing is a lot more sensible.
  1179.     Implemented the equivalent SouthWest resizeGravity (xterm X11R5) so
  1180.     the bottom line of text on the screen stays fixed.  If the window is
  1181.     made taller, additional saved lines will be scrolled down onto the
  1182.     screen; if the window is made shorter, lines will be scrolled off
  1183.     the top of the screen, and the top saved lines will be dropped. The
  1184.     old resizing code is available with -DOLD_UGLY_RESIZE.
  1185.  
  1186.     4.    Altered code so all man-page documented command-line options will
  1187.     not trigger errors even if the feature wasn't compiled into rxvt.
  1188.     Added old, backward compatibility command-line options, but they're
  1189.     simply ignored. Eventually they can be removed -- perhaps Jan'97?
  1190.  
  1191.         `-8':        use `+7'
  1192.         `-fat':        use `-sb'
  1193.         `-thin':    use `-arrows'
  1194.         `-meta8thbit'    use `-meta8'
  1195.         `-metaescape'    use `-meta'
  1196.         `-font_list'    use `-font1', `-font2', etc.
  1197.  
  1198.     These ones are just too weird to support:
  1199.  
  1200.         `-ls-':        use `+ls'
  1201.         `-ma-':        use `+ma'
  1202.  
  1203.     5.    Removed secure-keyboard option, too problematic and obscure.
  1204.  
  1205.     6.    First attempt at GNU autoconfig.
  1206.     Still needs some work, but it's mostly okay.
  1207.  
  1208.     7.    Added minor aliases for foreground/background colours.  This permits
  1209.     colour specifications like -fg "#13" -bg "#10", which would set the
  1210.     foreground to colour 13 (bright yellow) and the background to colour
  1211.     10 (bright black).  It's not terribly useful yet, but might
  1212.     eventually be a nice way to have bold/blink colour work even on with
  1213.     the standard fg/bg colours.
  1214.  
  1215. 2.14 to 2.15
  1216. \-----------
  1217.     1.    Small bug: initial width incorrect when there was no scrollBar.
  1218.  
  1219.     2.    Close the gaping security hole.  Renounce setuid/setgid privileges
  1220.     immediately and only take them up as needed -- chown() or writing
  1221.     into /etc/utmp.
  1222.  
  1223.     3.    Reverted to using `<' and '>' to toggle smaller/bigger fonts. It
  1224.     seems that many didn't like KP_Subtract/XK_KP_Add -- conflicts with
  1225.     some editors, and not all terminals have a Keypad anyhow.
  1226.  
  1227.     4.    Man page reformatted by Piercarlo Grandi <piercarl@sabi.demon.co.uk>
  1228.     so that it "now is done in the most delightful [sic] elegant 'roff
  1229.     style :-)"
  1230.  
  1231.     5.    Started to integrate the Kanji support based on old patches from the
  1232.     Linux-JE (Japanese Extensions) project.  Consider it alpha until one
  1233.     of the JE authors gives it a thorough check.
  1234.  
  1235.     6.    Added compile-time selection of a few different scrollbar widths.
  1236.  
  1237.     7.    When reading X resources, rxvt now recognizes two class names:
  1238.     "XTerm" and "RXvt".  The reason for two distinct names is that there
  1239.     are many options common between rxvt and xterm -- to which the class
  1240.     name "XTerm" permits easy access and configuration -- but there are
  1241.     also several options, notably colours and key-handling, unique to
  1242.     rxvt but which are useful to share between different rxvt
  1243.     configurations; the class name "RXvt" permits this.
  1244.  
  1245.     NB: The "RXvt" class takes precedence (in the event of a clash) and
  1246.         is the only one ever used for the application defaults file.
  1247.  
  1248.     8.    The initial value used for the Backspace key (^H or ^?) is now
  1249.     determined from the value of CERASE used to set the termios
  1250.     structures.  This removes the need for the BACKSPACE_AS_DELETE
  1251.     compile-time option.
  1252.  
  1253. 2.13 to 2.14
  1254. \-----------
  1255.     1.    Default HOTKEY prefix can now be choosen as `meta', `ctrl' or
  1256.     `shift'. Moved font toggle to KP_Add/KP_Subtract to resemble
  1257.     resolution toggling of the XFree86 server (Linux) and so that Alt-<
  1258.     can generate ESC-< for Emacs usage.  Man page and usage() reflect
  1259.     the changes. Note that if you choose the hotkey to be `shift', to
  1260.     mimic the Linux console scrollback, you'll probably want different
  1261.     keybindings for mapAlert and Secure.
  1262.  
  1263.     The choice of the HOTKEY (ctrl or meta) prefix and some of the
  1264.     key-strings can be compile-time defined in "rxvtkeys.h", although
  1265.     probably the only changes desired will be in the string value
  1266.     associated with XK_Delete and in the choice of a HOTKEY (ctrl or
  1267.     meta) prefix.
  1268.  
  1269.     Use shift or ctrl to temporarily toggle Backspace from ^H to ^?.
  1270.     Use shift to temporarily toggle the application keypad.
  1271.  
  1272.     2.    Patch so that setting bold or blink works before or after changing
  1273.     the colour (it used to only work before changing the colour). Also
  1274.     added the option of having DOS VGA colours.
  1275.     Thanks Avery Pennarun <apenwarr@foxnet.net>
  1276.  
  1277.     3.    Extensive reworking of pseudo-tty handling and addition of BSD sgtty
  1278.     terminal handling and new utmpx (Solaris 2.x) support. MANY thanks
  1279.     to Raul Garcia Garcia (rgg@tid.es).
  1280.  
  1281.     POSIX wtmp support added by Piet W. Plomp (piet@icce.rug.nl)
  1282.  
  1283.     Added -/+ut option (resource: utmpInhibit) so you can sometimes be
  1284.     harder to find :)
  1285.  
  1286.     4.    Finally? cleaned-up selection so that it works properly -- clears a
  1287.     previously selected region without causing a core dump -- define
  1288.     NEW_SELECTION.
  1289.  
  1290.     I believe that this should fix a long-standing problem with the
  1291.     selection mechanism -- probably back from when selection of the
  1292.     scrollback was added -- whereby all accounting was done in terms of
  1293.     screen row values [0 .. RxvtWin.rows-1] plus the current offset
  1294.     value.  The anchor and end points were scrolled with the screen, but
  1295.     the beginning point wasn't and extending a region that had its
  1296.     anchor scrolled-off would give complete garbage.  The new selection
  1297.     scheme has lots of bounds-checking (too much?) to prevent these
  1298.     problems.  If PRINT_PIPE is not defined, then you can use
  1299.     PrintScreen to dump some of the current selection state -- this
  1300.     should help debugging.
  1301.  
  1302.     Thanks to John Davis (davis@space.mit.edu) and Piet W. Plomp
  1303.     (piet@icce.rug.nl) for helping to diagnose the problem.
  1304.  
  1305.     5.    Use information request `ESC [ 8 n' to change the window title
  1306.     to the current rxvt version so you can find out what version you
  1307.     have.
  1308.  
  1309.     6.    Added simple code to permit run-time definition of the keysyms
  1310.     0xFF00 - 0xFFFF if KEYSYM_RESOURCE (for FAKE_RESOURCES only) is
  1311.     defined.  It's not as pretty as that used by xterm since it only
  1312.     works with keysym values rather that key names, but the impact on
  1313.     code size is quite minimal.  I use it in conjunction with `-name vm'
  1314.     to remap arrow and function keys for tn3270 ... quite handy.
  1315.     At the moment the string length is only limited by the line length
  1316.     (currently 256) used in "resources.c"
  1317.  
  1318.     The syntax (at the moment) is
  1319.  
  1320.         rxvt*keysym.0xFFnn:    "a string value"
  1321.  
  1322.     where `nn' is a 2 digit hex value 00 to FF.  Of course if there were
  1323.     an easy and small means of converting key names to keysym values,
  1324.     then that would be better.
  1325.  
  1326.     The enclosing quotes are required to start/end with whitespace.
  1327.     Most of the usual escape values can be used:
  1328.  
  1329.         \b - backspace
  1330.         \e - escape
  1331.         \n - newline
  1332.         \r - carriage return
  1333.         \t - tab
  1334.         \000 - octal number
  1335.  
  1336.     Anyhow, here's a brief example of what it looks like
  1337.     in ~/.Xdefaults:
  1338.  
  1339.     ! F11 key - mimic the output of F1
  1340.     rxvt*keysym.0xFFC8: \e[11~
  1341.  
  1342.     ! F12 key - whatever
  1343.     rxvt*keysym.0xFFC9: Hello World!\n"\"String\" ends with whitespace  "
  1344.  
  1345.     ! Delete key - remap
  1346.     rxvt*keysym.0xFFFF: "Delete :)"
  1347.  
  1348.     !Scroll_Lock as flow-control (^S)
  1349.     rxvt*keysym.0xFF14: \023
  1350.  
  1351.     7.    Oops -- fixed resource name from scrollbar to scrollBar. Fixed
  1352.     cursor colours to black on white (like xterm) for the scrollbar
  1353.     cursors, but I've left the xterm (`I'-bar) cursor as foreground on
  1354.     background because it looks so nice.  Allocate all colours when
  1355.     creating the window so that we don't have to worry about it later
  1356.     and so that we can avoid potential hassles with colour-hungry
  1357.     applications like Netscape.
  1358.  
  1359.     8.  Added a way to distinguish an rxvt from an xterm via the obsolete
  1360.     ESC Z sending the vt100 answer string with 'c' -> 'C'.
  1361.  
  1362.     Added support for resolving the actual IP number of the host for
  1363.     remote DISPLAYs.  Changed the answer back for ESC[7n to add a
  1364.     trailing newline to support easier input into the shell.  When the
  1365.     display is local (i.e. :0), we add support for sending the first
  1366.     non-loopback interface IP number as the DISPLAY instead of just
  1367.     sending the incorrect ":0".  This way telnet/rlogin shells can
  1368.     actually get the correct information into DISPLAY for xclients.
  1369.  
  1370.     Courtesy of Chuck Blake <cblake@BBN.COM>
  1371.     [Note: I've not had a chance to thoroughly test this -- mjo]
  1372.  
  1373. 2.12 to 2.13
  1374. \-----------
  1375.     1.    Shift and Control now only work for non-application mode cursor
  1376.     keys and with function keys.
  1377.  
  1378.     2.    Override XTerm mouse reporting with either Mod1 or Shift.  X11
  1379.     mouse reporting now properly includes modifier keys (see rxvt.ref).
  1380.     Although this effectively degenerates to the Control modifier alone
  1381.     since both Shift and Meta are used to temporarily disable mouse
  1382.     reporting -- I don't know an easy way around this but that's what
  1383.     XTerm does, although since it uses Control to pop-up menus, that
  1384.     doesn't get transmitted either.
  1385.  
  1386.     3.  Moved a few more configuration items from Imakefile to configure.h
  1387.  
  1388.     4.    Added XAPPLOADDIR define to the Imakefile to allow use of the
  1389.     application defaults file XAPPLOADDIR/RXvt when rxvt has been
  1390.     compiled with FAKE_RESOURCES.  Now, the following files are
  1391.     checked:
  1392.         XAPPLOADDIR/RXvt    (compile-time defined)
  1393.         $HOME/.Xdefaults or $HOME/.Xresources
  1394.     suggested by John Gotts <jgotts@engin.umich.edu>
  1395.  
  1396.     5.    Applied patches by Edward D.H. Liu <dhliu@solar.csie.ntu.edu.tw>
  1397.     to fix the speed of pasting rxvt's selection to motif, xew or tk.
  1398.     Finally! reasonable pasting speed to these applications.
  1399.  
  1400.     6.    patches by Gregory Margo <gmargo@newton.vip.best.com>
  1401.     for xterm-style proportional scrollbar behaviour:
  1402.         If pointer is near top, scroll one line.
  1403.         If pointer is near bottom, scroll full page.
  1404.     refreshPeriod resource and -refresh option ... still wishing
  1405.     for faster screen refreshing.
  1406.  
  1407.     7.    Bug fix for partial matches (FAKE_RESOURCES).  In addition to
  1408.     resources for resource name `rxvt', also get resources for class
  1409.     name `XTerm' as well.  Remove checking for `command' resource since
  1410.     it's not found in xterm nor was there any code in place to parse the
  1411.     command arguments ... better just to use the command-line -e option.
  1412.     Replace `fontList' with font1, font2, ... etc. for better xterm
  1413.     compatibility and for ease of configuration.  Changed processing of
  1414.     string resources and command-line string options to avoid allocating
  1415.     redundant memory.
  1416.  
  1417.     8.    Previously selected region is now properly cleared when Button1 is
  1418.     pressed.  Still have problems with click-and-drag when Mod1 or Shift
  1419.     is used to override mouse reporting -- argh!  Until someone gets
  1420.     this properly patched, use Button1 followed by Button3 (to extend
  1421.     region) in these instances.
  1422.  
  1423.     9.    Understands ANSI set default fg/bg colour (\E[39m / \E[49m)
  1424.  
  1425.    10.    In the screen accounting used in screen.c, use a '\n' to terminate
  1426.     wrapped lines instead of '\0'.  This should avoid mouse selection of
  1427.     wrapped lines from including a bogus newline.  No known
  1428.     side-effects, but changes isolated by #define NEW_WRAPTYPE.
  1429.  
  1430. 2.11 to 2.12
  1431. \-----------
  1432.     1.    Extra functionality for XTerm mouse report mode.  If mouse reporting
  1433.     is enabled (the application will handle mouse events) the normal
  1434.     scrollbar operation is disabled -- instead rxvt sends UP/DOWN for
  1435.     the arrow buttons and PageUp/PageDown when Button1 or Button3 are
  1436.     clicked on the scrollbar.  Use Mod1 (Alt) key to get the normal
  1437.     scrollbar/arrow button actions and also to get the normal selection
  1438.     functions -- so that you can still cut/paste between X applications.
  1439.  
  1440.     2.    New colour possibilities -- 16 colours.  Instead of using fatter
  1441.     characters, a bold attribute now uses a brighter foreground colour.
  1442.     Similarly, a blink attribute will use a brighter background colour.
  1443.     It is also possible to choose these colours through the resources
  1444.     (color0 -- color7) permit specification of the ANSI colours (black,
  1445.     red, green, yellow, blue, magenta, cyan, white), the resources
  1446.     (color10 -- color17) are the brighter bold/blink equivalents.
  1447.     Define USE_FAKE_BOLD to disable.
  1448.  
  1449.     3.    Extensive clean-up of source and headers to separate
  1450.     interdependencies, remove unused variables.  Introduced static
  1451.     variables wherever possible to limit scoping and reduced the number
  1452.     of external variables.
  1453.  
  1454.     4.    Allow NumLock to toggle on/off the application keypad.
  1455.  
  1456.     Backspace sends '\b', Ctrl-Backspace sends '\177'.
  1457.     Define BACKSPACE_AS_DELETE to reverse these values or use the
  1458.     escape sequence:
  1459.  
  1460.         ESC [ 36 h        Backspace key sends BS
  1461.         ESC [ 36 l        Backspace key sends DEL
  1462.  
  1463.     XK_End used to send "\033Ow", which is identical to XK_KP_7 and
  1464.     confuses EDT-type editors. Now,
  1465.     Home = "\033[7~"
  1466.     End  = "\033[8~"
  1467.  
  1468.     Changed Alert & Secure keys from Alt-i & Alt-s to Alt-I & Alt-S so
  1469.     they aren't so easily toggled.
  1470.  
  1471.     5.    Extra keystroke info.  Pass Control and Shift indicators for
  1472.     function keys (similar to the XJed editor)
  1473.     eg,
  1474.         F1    = ESC [11~
  1475.         C-F1    = ESC [11^
  1476.         S-F1    = ESC [11$
  1477.  
  1478.     also, pass indication of shift status for arrow-keys
  1479.     eg,
  1480.         Up, Down, Right, Left
  1481.           = ESC [A, ESC [B, ESC [C, ESC [D
  1482.         S-Up, S-Down, S-Right, S-Left
  1483.           = ESC [a, ESC [b, ESC [c, ESC [d
  1484.  
  1485.     You wouldn't be able to use these keys for termcap/terminfo
  1486.     applications, but the key sequences are available for remapping
  1487.     within an application.
  1488.  
  1489.     6.    Added configure.h which is included by each source file and by the
  1490.     Imakefile.  Common compilation defines are now all contained in
  1491.     configure.h with minor system defines remaining in Imakefile --
  1492.     makes it much easier to configure.  Used XCOMM macro in Imakefile so
  1493.     that it actually works.  Also added defaults.h for defining
  1494.     user-specific startup defaults.
  1495.  
  1496.     7.    Added rxvt.ref to provide documentation of the various terminal
  1497.     sequences that are processed.  Updated man page to reflect changes.
  1498.  
  1499.     8.    Use xterm-style -/+ to turn on/off options, rationalized resource
  1500.     names to more closely resemble xterm.
  1501.  
  1502.         Option            Resource
  1503.         -help            -
  1504.         -display displayname    -
  1505.         -geometry geom        geometry:
  1506.         -bg color        background:
  1507.         -fg color        foreground:
  1508.               -color<n> color        color<n>: <string>
  1509.                     where <n> = [0-7], 1[0-7]
  1510.         -fn fontname        font: <string>
  1511.         -fontList names        fontList: <string> <string> ...
  1512.         -name string        -
  1513.         -/+ls            loginShell: True/False
  1514.         -/+ma            mapAlert: True/False
  1515.         -/+vb            visualBell: True/False
  1516.         -/+sb            scrollbar: True/False
  1517.         -/+arrows        scrollbar: Arrows/True/False
  1518.         -ic            -
  1519.         -meta8            meta: 8bit
  1520.         -/+meta            meta: True/False
  1521.         -sl number        saveLines: <num>
  1522.         -grk4            -
  1523.         -grk9            -
  1524.         -print-pipe name    pipe-pipe: <string>
  1525.         -e command arg ...    command: <string>
  1526.         -T string        title: <string>
  1527.         -n string        iconName: <string>
  1528.         -C            -
  1529.         -/+7                    bits: 7/8
  1530.         -secure keysym        secure_key: <string>
  1531.         -pageup keysym        pageup_key: <string>
  1532.         -pagedown keysym    pagedown_key: <string>
  1533.         -bigfont keysym        bigfont_key: <string>
  1534.         -smallfont keysym    smallfont_key: <string>
  1535.         -prkey keysym        printscreen_key: <string>
  1536.                           greektoggle_key: <string>
  1537.                           cutchars: <string>
  1538.  
  1539.     9.    Fixed Button actions for XTerm-style scrollbar so that Button1 and
  1540.     Button3 do different things as they are supposed to.  Replace -/+fat
  1541.     with -/+sb and -/+arrows for more consistency with XTerm. Decreased
  1542.     width of `fat' scrollbar (make closer to xterm) and increased width
  1543.     of `thin' scrollbar (arrows too small) -- they are now the same
  1544.     width.  Also made it possible to remove the scrollbar altogether.
  1545.     Added a visual bell.
  1546.  
  1547.     Added many more defines to further reduce code size for various
  1548.     cases, see "configure.h".  It is also possible to alter settings in
  1549.     "defaults.h" for configuration options that will only affect
  1550.     screen.c and xsetup.c, this should help with compile-time
  1551.     customization for those who don't want to use Xdefaults.
  1552.  
  1553.     Added the define REPLACE_SELECTION_NEWLINE to make the substitution
  1554.     of newlines with carriage returns for selection pasting a
  1555.     compile-time option.
  1556.  
  1557.    10.    Fixed the graphics samples so that if you want to it's actually
  1558.     possible to compile them.  Added -name command-line option so that
  1559.     it's possible to select different sets of resources.
  1560.  
  1561.    11.  Integrated initial support for X11 mouse reporting and added
  1562.     Shift + Function Keys support.
  1563.  
  1564. 2.10 to 2.11
  1565.     1.    If NEW_COLOR_MODEL is defined in screen.c, the new model I described
  1566.     in an earlier email is used. (apparantly there are two, slightly
  1567.     differnt models for using color extensions in a vt-compatible
  1568.     terminal. This flag lets you switch.
  1569.  
  1570.     2.    If XTERM_MOUSE_REPORT is defined in command.c, mouse reporting is
  1571.     turned on/off via the appropriate escape sequences.  XTerm already
  1572.     provides this support.
  1573.  
  1574.     3.    If .Xdefaults does not exist, .Xresources is searched for.  It seems
  1575.     that many here use .Xresources.
  1576.  
  1577. 2.09 to 2.10
  1578.     1.    Really fixed the color problem (?) Got color-ls, and it works now.
  1579.     2.    Added patch to allow run-time selection of font list.
  1580.  
  1581. 2.07 to 2.09
  1582.     1.    Fixed some color-usage errors.
  1583.     2.    Added double and triple-click support
  1584.     compliments of ah@doc.ic.ac.uk (Angelo Haritsis)
  1585.     3.    Added Print Screen capability, as in most vt-100's
  1586. 2.06 to 2.07
  1587.     1.    Fixed problems with rxvt screwing up tty permisssions (?)
  1588. 2.03 to 2.06
  1589.     1.    Fixed a limit which imposed a maximum width for the
  1590.     terminal window of 255 characters. There is no limit now.
  1591.     2.    Made provision for applications to get mouse-click feedback
  1592.     when user clicks in a graphics window. See graphics_sample
  1593. 2.02 to 2.03
  1594.     1.    Fixed memory management just a little.
  1595.  
  1596. 2.0 to 2.02
  1597.     1.    Bug fixes for color and graphics.
  1598.  
  1599. 1.97 to 2.0
  1600.     1.    Added ANSI color support. Compile with -DCOLOR
  1601.     2.    Added a graphics mode. Compile with -DGRAPHICS
  1602. 1.96 to 1.97
  1603.     1.    Bug in refresh() which was causing slow refreshes after
  1604.     clear-screens was fixed. Showed up during emacs start-up.
  1605.  
  1606. 1.95 to 1.96
  1607.     1.    rxvt did bad things if it received mouse - Motion events
  1608.     without a preceeding button-press. Fixed.
  1609. 1.94 to 1.95
  1610.     1.    Created a substitute for XGetDefaults, which seemed to account for
  1611.     1/2 to 2/3 of the memory used by rxvt (according to the SIZE field
  1612.     of ps output). My substitute only reads the .Xdefaults file. Compile
  1613.     with -DFAKE_RESOURCES to get my mini- XDefaults handling,
  1614.     -DREAL_RESOURCES to keep XGetDefault.
  1615.  
  1616. 1.93 to 1.94
  1617.     1.    Fixed some minor long-standing errors in the vt100 emulation.
  1618.     2.    Fixed ALT-<char> handling in command.c
  1619.     3.    Fixed minor bug with start-of-selection location.
  1620.     4.    Added xterm-type "extend selection" feature using
  1621.     mouse button 3. Button 1 always starts a new selection. Button3
  1622.     tries to extend the current selection if possible.
  1623.     5.    Fixed problem with bold-face fonts overflowing into
  1624.         the next character for some fonts.
  1625.  
  1626. 1.92 to 1.93
  1627.     1.    ran gprof to find bottle-necks in the code. Halved user
  1628.     time, but had little effect on total time required to
  1629.     update the display. Seems worth keeping for the more efficient
  1630.     user-time, though. At this point, I think that most of the elapsed
  1631.     time is spent waiting for input or waiting for the X buffers
  1632.     to flush.
  1633.     2.    Used to refresh the screen every 2.2 screen-fulls during
  1634.     flat-out scrolling. Really cuts down on scroll-time. Now,
  1635.     refresh every screen-full (or when there's a pause in activity),
  1636.     but when flat-out scrolling starts, decrease the refresh period,
  1637.     so that its every 10th screenful after a little while. This has
  1638.     no noticeable visible effect, since the scrolling text is
  1639.     absolutely unintelligible anyway, but will improve the scroll
  1640.     "feel" when doing just one or two screenfulls, ie in an ls -l.
  1641.     3.    Surrounded  the code which uses XCopyArea with #ifdef's
  1642.     I have never seen this help performance, but I think that there
  1643.     may be some video-systems which benefit from this, particularly
  1644.     in a full-screen editor or slow scrolling type of setting.
  1645.     4.    Performance in flat out scrolling, text only, on a sparc-10,
  1646.     displaying rxvt on an HDS x-terminal:
  1647.       nation@snoopy>/usr/bin/time rxvt -e cat k
  1648.         6.1 real         3.1 user         2.5 sys
  1649.       nation@snoopy>/usr/bin/time xterm -e cat k
  1650.         40.8 real         4.6 user         3.4 sys
  1651.  
  1652. 1.91 to 1.92
  1653.     1.    Added greek-keyboard support patches.
  1654. 1.85 to 1.91
  1655.     1.    assorted minor patches
  1656. 1.82 to 1.85
  1657.     1.    Fixed ESC c handling.
  1658.     2.    Fixed minor selection handling bug.
  1659.  
  1660. 1.81 to 1.82
  1661.     1.    Fixed slow refresh during selection process
  1662.     2.    Fixed problem of not correctly clearing selections of 1 character.
  1663.  
  1664. 1.80 to 1.81
  1665.     1.    Fixed some scrolling problems, problems with partially obscured
  1666.     windows.
  1667.     2.    Added some neat debugging capability in debug.c
  1668.     3.    Patched up rclock.
  1669.  
  1670. 1.74 to 1.80
  1671.     1.    Fixed core dump from selecting past the bottom of the screen
  1672.     2.    Fixed a few escape sequences, per the vttest program
  1673.     3.    Broke and fixed handling of moved/resize/new-font handling.
  1674.     4.    Still can't change tab stops correctly.
  1675.     5.    Ran vt-100 test suite. Added capability to change tab stops
  1676.     and enter reverse video, and to switch from 80 to 132
  1677.     columns and back. Fixed a seg-fault in scroll().
  1678.  
  1679. 1.70 to 1.74
  1680.     1.    Fixed cursor drawing errors.
  1681.     2.    Improved smoothness of scroll-back operations.
  1682.     3.    Applied some SVR4 patches.
  1683.     4.    Applied HPUX patches, and a few cursor display patches
  1684.     5.    Fixed up font-changing routines a bit.
  1685.     6.    Fixed a scrolling problem for windows taller than the scroll-back
  1686.     buffer.
  1687.  
  1688. 1.6 to 1.7
  1689.     1.    Fixed the problem with random rendition flags in the scroll
  1690.     back buffer
  1691.     2.    Fiddled with re-drawing on the scroll-bar, and with
  1692.     how often refreshing occurs.
  1693.     3.    Incorporated some AIX patches.
  1694.     4.    Included #ifdef'd changes to support vt100 printer.
  1695.     5.    Fixed send_string routine, so that it doesn't loose
  1696.     data.
  1697.     6.    Complete re-write of screen.c
  1698. 1.5 to 1.6
  1699.     1.    Removed all use of a seperate bold font. Now uses
  1700.     over-striking exclusively.
  1701.     2.    Added some more optimizations for drawing speed when
  1702.     the window is re-sized or moved.
  1703.     3.    Implemented speed ups in screen.c
  1704.  
  1705. 1.47 to 1.48
  1706.     1.    Cleaned up re-drawing on expose events, so rxvt only
  1707.     re-draws the newly exposed parts of the screen.
  1708.     2.    Fixed backspace, which must have broken in 1.45.
  1709.     3.    Added command line option of iconic startup.
  1710.  
  1711. from 1.45 to 1.47
  1712.     1.    Incorporated improved bsd utmp handling from
  1713.         dperry@ringer.cs.utsa.edu (David Perry)
  1714.     2.    Fixed a very minor bug where the solid-cursor can leave a
  1715.         a bit of a ghost when you resize the window. Its stupid,
  1716.     but it always bothered me.
  1717.  
  1718. from 1.4 to 1.45
  1719.     1.    Fixed scrolling error when switching to larger fonts
  1720.     2.    Fixed utmp-entry removal for SYSV type systems.
  1721.     3.    Icorportated patches for FreeBSD and svr4
  1722.